Systems and methods for processing a distorted image

ABSTRACT

In one exemplary embodiment in accordance with the disclosure, an image processing system is configured to use a distance authentication template to execute a detection procedure that detects at least one non-linear distortion in a subject image. The distance authentication template can be generated by mapping a set of spatial coordinates of three features in a distortion-free image to a set of pixel coordinates of the three features in the distortion-free image. Addressing a non-linear distortion in the subject image can include performing remedial actions to remedy the non-linear distortion, or taking into consideration the non-linear distortion when using the distance authentication template to identify one or more features in the subject image.

FIELD OF THE INVENTION

The present invention generally relates to image processing and more particularly relates to systems and methods for processing images having distortions.

BACKGROUND

Image processing systems are employed in a wide variety of situations such as for reading a barcode, identifying a dollar value written on a check, recognizing a person in a photograph, or executing an optical character recognition (OCR) procedure upon a page of text. Many of these image processing systems can be quite effective when the medium on which an image is imprinted is free of distortion. For example, a check reader can readily recognize the monetary value entered in a check when the check is free of wrinkles and is aligned correctly when inserted into an automated teller machine. However, in some cases, the medium can have distortions that render the task of an image processing system difficult. For example, an OCR application may incorrectly interpret text provided on a page (or a piece of cloth) that is skewed and/or contains wrinkles. A skewed page constitutes what can be termed a linear distortion, and some OCR systems can accommodate this form of linear distortion by using a linear transformation procedure that takes into account a linear, spatial displacement of various features in the skewed page. However, procedures used to process images having linear distortions are typically computationally laborious, expensive, and slow. Procedures used for processing images having non-linear distortions (such as those associated with a page having wrinkles) can be even more computationally laborious, expensive, slow, and ineffective as well.

It is therefore desirable to address and improve upon procedures associated with processing images having various types of linear and non-linear distortions.

SUMMARY

Accordingly, in one aspect, the present disclosure embraces a method that can include providing at least one of a first object or an image of the first object and using the at least one of the first object or the image of the first object to define a triangular spatial template having vertices corresponding to a first feature located at a first spatial coordinate, a second feature located at a second spatial coordinate, and a third feature located at a third spatial coordinate. When provided only the first object, the method can include generating the image of the first object; identifying in the image of the first object, a first pixel coordinate corresponding to the first spatial coordinate, a second pixel coordinate corresponding to the second spatial coordinate, and a third pixel coordinate corresponding to the third spatial coordinate; defining a triangular pixel template having vertices corresponding to the first pixel coordinate, the second pixel coordinate, and the third pixel coordinate; and generating a distance authentication template by mapping the triangular pixel template to the triangular spatial template. The method can further include providing at least one of a second object or an image of the second object; and using the distance authentication template to identify one or more additional features in the at least one of the second object or the image of the second object, the at least one of the second object or the image of the second object comprising the first feature, the second feature, and the third feature.

In another aspect, the present disclosure pertains to a method that can include using a set of spatial coordinates to define the locations of two or more features in a distortion-free image; using a set of pixel coordinates to define the locations of the two or more features in the distortion-free image; using the set of spatial coordinates and the set of pixel coordinates to generate a distance authentication template; and using the distance authentication template to detect at least one distortion in a subject image having the two or more features.

In yet another aspect, the present disclosure pertains to an apparatus that can include an image acquisition system and an image processing system. The image acquisition system is configured to generate a subject image and the image processing system is configured to use a distance authentication template to execute a detection procedure that detects at least one non-linear distortion in the subject image, the distance authentication template comprising a mapping of a set of spatial coordinates of at least three features in a distortion-free image to a set of pixel coordinates of the at least three features in the distortion-free image.

The foregoing illustrative summary, as well as other exemplary objectives and/or advantages described in this disclosure, and the manner in which the same are accomplished, are further explained within the following detailed description and its accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 schematically depicts a device that includes components such as an image acquisition system and an image processing system in accordance with an exemplary embodiment of the disclosure.

FIG. 2 schematically depicts a distortion-free currency note that is one example of an object that can be imaged and processed by the device shown in FIG. 1.

FIG. 3 schematically depicts a currency note having distortions that can be taken into account by the device shown in FIG. 1 when processing an image of the currency note in accordance with an exemplary embodiment of the disclosure.

FIG. 4 schematically depicts a quilt pattern formed of a number of triangular templates superimposed on an image of the distortion-free currency note in accordance with an exemplary embodiment of the disclosure.

FIG. 5 schematically depicts the quilt pattern superimposed upon an image of the currency note having distortions in accordance with an exemplary embodiment of the disclosure.

FIG. 6 schematically depicts a distortion-free barcode image that is another example image that can be processed by the device shown in FIG. 1 in accordance with an exemplary embodiment of the disclosure.

FIG. 7 schematically depicts a distortion-free QR-code image that is yet another example image that can be processed by the device shown in FIG. 1 in accordance with an exemplary embodiment of the disclosure

FIG. 8 schematically depicts an exemplary computing element that can be used to implement an embodiment of the disclosure.

DETAILED DESCRIPTION

Throughout this description, embodiments and variations are described for the purpose of illustrating uses and implementations of inventive concepts. The illustrative description should be understood as presenting examples of inventive concepts, rather than as limiting the scope of the concepts as disclosed herein. Towards this end, certain words and terms are used herein solely for convenience and such words and terms should be broadly understood as encompassing various objects and actions that are generally understood in various forms and equivalencies by persons of ordinary skill in the art. It should also be understood that the word “example” as used herein is intended to be non-exclusionary and non-limiting in nature. More particularly, the word “exemplary” as used herein indicates one among several examples and it should be understood that no special emphasis, exclusivity, or preference, is associated or implied by the use of this word.

The present disclosure is generally directed to processing images having one or more distortions. In one exemplary embodiment in accordance with the disclosure, an image processing system is configured to use a distance authentication template to execute a detection procedure that detects at least one non-linear distortion in a subject image. The distance authentication template can be generated by mapping a set of spatial coordinates of three features in a distortion-free image to a set of pixel coordinates of the three features in the distortion-free image. Addressing a non-linear distortion in the subject image can include performing remedial actions to remedy the non-linear distortion, or taking into consideration the non-linear distortion when using the distance authentication template to identify one or more features in the subject image.

Attention is now drawn to FIG. 1 which schematically depicts a device 100 that includes components such as an image acquisition system 105 and an image processing system 110 in accordance with an exemplary embodiment of the disclosure. The device 100 can be any one of many different devices such as a barcode scanner, a document scanner, a printer, a camera, a smartphone, a currency reader, a currency dispenser, or an automated teller machine (ATM). The device 100 can accordingly include several other components in addition to those indicated in the exemplary embodiment depicted in FIG. 1. It must be understood that in some exemplary devices, the image acquisition system 105 can be implemented in the form of an image generation system that generates an image (a printer, for example) while in some other exemplary devices, the image acquisition system 105 can be implemented in the form of an image capture system (a camera, for example) that captures an image of an object 125. When the image acquisition system 105 is a printer, the image can be generated by using imaging data (an image file, for example) that can be provided via a communications interface 115 which communicatively couples the device 100 to a network such as the Internet, and/or can be provided via a storage medium such as a USB memory stick. When the image acquisition system 105 is a scanner, the image can be acquired by scanning the object 125, which can be a sheet of paper, for example.

Irrespective of the manner in which an image is acquired, the image processing system 110 is configured in accordance with various embodiments of the disclosure to process the image in a wide variety of applications. In one example application, the image processing system 110 can be used to carry out an optical character recognition (OCR) procedure upon the image. In another example application, the image processing system 110 can be used to edit the image (edit a photograph, for example) and/or to decode the image (identifying some numerical entries in a check, for example). In yet another example application, the image processing system 110 can be used to read a barcode.

More particularly, in accordance with the disclosure, the image processing system 110 is configured to detect one or more distortions, linear as well as non-linear, in an image and to address these distortions when detecting one or more features in the image. Addressing the distortions can include taking into consideration the distortions when processing the image, and/or can include performing remedial actions to remedy one or more distortions. Towards this end, in some applications, the device 100 can be configured to automatically address certain types of distortions detected by the image processing system 110. For example, when the device 100 is a printer, certain printing characteristics such as print speed and contrast settings can be automatically modified based on certain types of distortions detected by the image processing system 110. In some other cases, one or more distortions detected by the image processing system 110 can be remedied manually by a human operator who can perform actions such as adjusting a paper feed or rectifying a paper jam in the printer. In some other cases, a human operator can use a man-machine interface 120, which can be a graphical user interface (GUI), to manually rectify or address one or more distortions.

Attention is next drawn to FIG. 2, which schematically depicts a distortion-free currency note 200 that is one example of the object 125 shown in FIG. 1. In other embodiments, the object 125 can be a monetary instrument, a citizenship document, a legal document, or a form of identification (ID) for example. An image of the distortion-free currency note 200 can be acquired by the image acquisition system 105 and the image provided to the image processing system 110. It must be understood that in some exemplary embodiments, an image of the distortion-free currency note 200 can be provided to the image processing system 110 such as in the form of an image file or in the form of imaging data, without using the image acquisition system 105 to acquire an image of the distortion-free currency note 200.

In accordance with the disclosure, the image processing system 110 executes an image processing procedure upon an image of the distortion-free currency note 200 in order to generate one or more reference templates. In this exemplary embodiment, the reference template is a triangular template 205 having vertices at three spatial locations on the distortion-free currency note 200. The three spatial locations, which can be specified by various entities such as a manufacturer, a designer, or a vendor, can correspond to three identifiable features in either the distortion-free currency note 200 itself or in an image of the distortion-free currency note 200.

In a first exemplary implementation, one or more of the three identifiable features can be a generic feature such as a corner of the currency note 200, while in a second exemplary implementation, one or more of the three identifiable features can be a distinctive feature such as an alphabet, a numeral, or an alphanumeric character of the currency note 200. In a third exemplary implementation, at least two of the three identifiable features constitute distinctive features that can be used by the image processing system 110 to accurately identify another currency note having the same two or more distinctive features as the distortion-free currency note 200. Accordingly, when the distortion-free currency note 200 is a five-dollar currency note, certain distinctive features in an image of the distortion-free five-dollar currency note can be used by the image processing system 110 to accurately identify other five-dollar currency notes that may or may not contain distortions.

In the exemplary embodiment shown in FIG. 2, a first vertex 210 of the triangular template 205 is selected on the basis of a generic feature of the distortion-free currency note 200 (a top-left corner), a second vertex 215 of the triangular template 205 is selected on the basis of a distinctive feature of the distortion-free currency note 200 (a top portion of a numeral “5” that is located near the top-left corner of the distortion-free currency note 200), and a third vertex 220 is selected on the basis of another distinctive feature of the distortion-free currency note 200 (a top portion of a numeral “5” that is located near the bottom-left corner of the distortion-free currency note 200).

In other embodiment, other features can be selected for purposes of defining a triangular template. These features can be selected on the basis of various factors such as on the basis of some unique characteristics that render the three vertices readily recognizable by the image processing system 110. For example, when the distortion-free currency note 200 is imaged upon a black background, the distinctly recognizable intensity transition from black to white (along both the x-axis and the y-axis) renders each corner of the distortion-free currency note 200 readily detectable by the image processing system 110. Similarly, a grayscale transition between a white region of the numeral “5” and the surrounding gray region renders each of the second and third features readily detectable by the image processing system 110.

Location information corresponding to the various features in the distortion-free currency note 200 can be specified using spatial coordinates as well as pixel coordinates. The spatial coordinates correspond to physical size parameters of the distortion-free currency note 200 while the pixel coordinates correspond to image size parameters that can be based on pixel count in an image of the distortion-free currency note 200.

In one example implementation in accordance with the disclosure, the top-left corner of the distortion-free currency note 200 can be designated by a first set of two-dimensional (2D) spatial coordinates (0, 0) that can be considered a zero-reference point in 2D x-y coordinate space; the top-right corner of the distortion-free currency note 200 can be designated by a second set of 2D spatial coordinates (1000, 0); the bottom-left corner of the distortion-free currency note 200 can be designated by a third set of 2D spatial coordinates as (0, 1000); and the bottom-right corner of the distortion-free currency note 200 can be designated by a fourth set of 2D spatial coordinates (1000, 1000).

Using this spatial coordinates system, the first vertex 210 of the exemplary triangular template 205 can be designated as corresponding to 2D spatial coordinates (0, 0); the second vertex 215 of the triangular template 205 can be designated as corresponding to 2D spatial coordinates (90, 70); and the third vertex 220 of the triangular template 205 can be designated as corresponding to 2D spatial coordinates (90, 700).

Each spatial coordinate of the distortion-free currency note 200 has an equivalent pixel coordinate in the image of the distortion-free currency note 200. For example, an image of the distortion-free currency note 200 as generated by the image acquisition system 105 (a scanner, for example) can have a first set of pixel coordinates (200, 40) corresponding to the first vertex 210 of the triangular template 205; a second set of pixel coordinates (320, 70) corresponding to the second vertex 215 of the triangular template 205; and a third set of pixel coordinates (330, 250) corresponding to the third vertex 220 of the triangular template 205.

When characterized by using the first, second, and third set of spatial coordinates, the triangular template 205 can be considered a triangular spatial template. On the other hand, when characterized by using the first, second, and third set of pixel coordinates, the triangular template 205 can be considered a triangular pixel template. A mapping of the triangular spatial template to the triangular pixel template constitutes a distance authentication template in accordance with the disclosure. The mapping includes a mapping of the spatial coordinates of the first vertex 210 (0, 0) to the pixel coordinates (200, 40); a mapping of the spatial coordinates of the second vertex 215 (90, 70) to the pixel coordinates (320, 70); and a mapping of the spatial coordinates of the third vertex 215 (90, 700) to the pixel coordinates (330, 250). Any location inside the triangular template 205 can be distinctly defined (in spatial coordinates format or in pixel coordinates format) by using the distance authentication template generated by mapping the spatial coordinates of the three vertices to the pixel coordinates of the three vertices.

The generation of the distance authentication template can be considered as the generation of a piece-wise linear grid that provides an approximate representation of a non-linear grid, the non-linear grid useable for detecting one or more non-linear distortions in one or more other objects similar to the object 125 (for example, another currency note having the same two or more distinctive features as the distortion-free currency note 200).

It must be understood that three-dimensional (3D) spatial coordinates and 3D pixel coordinates can be used when the object 125 is a 3D object rather than a 2D object such as the distortion-free currency note 200. The distance authentication template will correspondingly be a 3D distance authentication template. In one example application, the device 100 can be a 3D printer that generates a replica of an original 3D object. Accordingly, the original 3D object can be used to generate a distance authentication template based on a combination of spatial data obtained from the original 3D object and pixel data obtained from a distortion-free replica of the 3D object (that can be generated by the 3D printer).

FIG. 3 schematically depicts a currency note 300 (object 125) having distortions that can be taken into account by the device 100 when processing an image of the currency note 300 in accordance with an exemplary embodiment of the disclosure. More particularly, the currency note 300, which can be referred to herein as a subject image, has multiple non-linear distortions. Such non-linear distortions can be introduced into the currency note 300 after the currency note 300 is subjected to normal wear and tear over a period of time. Various forms of non-linear distortion can also be introduced during the process of capturing an image of the currency note 300. Such distortions can be introduced into the image when for example one edge of a currency note is located closer to the camera than an opposing edge during image capture, an edge is skewed with respect to one or more other edges of the currency note during image capture, and/or when a bottom edge of the currency note is angularly displaced with respect to either the x-axis or the y-axis during image capture.

Distortions in images of 3D objects can be characterized by various orientations with respect to not just the x-axis and the y-axis, but with respect to the z-axis as well. Such distortions can be broadly categorized as pitch-related distortions, roll-related distortions, and/or yaw-related distortions.

Device 100 can process an image of the currency note 300 in order to determine the locations of each of the top-left corner of the currency note 300, the top portion of a numeral “5” that is located near the top-left corner of the currency note 300, and the top portion of a numeral “5” that is located near the bottom-left corner of the currency note 300. In this exemplary embodiment, due to the distortions present in the currency note 300, the top portion of the numeral “5” near the top-left corner of the currency note 300 is located at pixel coordinates (150, 20); and the top portion of a numeral “5” near the bottom-left corner of the currency note 300 is located at pixel coordinates (1400, 1250).

A triangular pattern 305 that is shown in dashed line format indicates the pixel positions of the three vertices corresponding to top-left corner of the currency note 300, the top portion of the numeral “5” located near the top-left corner of the currency note 300, and the top portion of the numeral “5” located near the bottom-left corner of the currency note 300. The triangular pattern 305 is offset with respect to the triangular template 205 generated by using the distortion-free currency note 200, because the triangular template 205 has a first vertex at pixel coordinates (200, 40); a second vertex at pixel coordinates (320, 70); and a third vertex at pixel coordinates (330, 250).

The offset values between the triangular pattern 305 associated with the currency note 300 having distortions and the triangular template 205 derived from the distortion-free currency note 200 is indicative of certain characteristics of the distortions that are present in the currency note 300 and can be used to detect various image elements associated with various features in the currency note 300. More particularly, a difference in pixel separation distance between the first vertex 210 and the second vertex 215 in the triangular template 205 can be compared to a pixel separation distance between the first vertex 310 and the second vertex 315 in the triangular pattern 305 to identify a first characteristic of the distortions present in the currency note 300. A difference in pixel separation distance between the second vertex 215 and the third vertex 220 in the triangular template 205 can be compared to a pixel separation distance between the second vertex 315 and the third vertex 320 in the triangular pattern 305 to identify a second characteristic of the distortions present in the currency note 300. A difference in pixel separation distance between the third vertex 220 and the first vertex 210 in the triangular template 205 can be compared to a pixel separation distance between the third vertex 320 and the first vertex 310 in the triangular pattern 305 to identify a third characteristic of the distortions present in the currency note 300.

The first, second, and third characteristics of the distortions present in the currency note 300 can then be taken into consideration by the image processing system 110 for locating and identifying other features such as for example, an alphabet “F” in the word “FIVE” on the currency note 300. One example procedure for identifying these other features this will now be described using FIG. 4, which schematically depicts a quilt pattern formed of a number of triangular templates superimposed upon the distortion-free currency note 200 in accordance with an exemplary embodiment of the disclosure. Each of the triangular templates can be defined using various identifiable features in the distortion-free currency note 200 as described above with respect to the triangular template 205.

Attention is drawn to template triangle 410, which includes a first vertex that coincides with a right corner of President Lincoln's right eye, a second vertex that coincides with a top-left corner of a logo, and a third vertex that coincides with a top-right corner of the distortion-free currency note 200. The three vertices can be used to locate and identify various distinctive features in the distortion-free currency note 200 such as President Lincoln's left eye that is located inside the template triangle 410.

However, non-linear distortions and/or linear distortions that may be present in a currency note can lead to a dislocation of one or more of such distinctive features. This aspect will now be described using FIG. 5, which depicts the currency note 300 having non-linear distortions. One or more of these non-linear distortions can result in President Lincoln's left eye being shifted in position from inside the template triangle 410 to an adjacent template triangle 405. When processing the image of the currency note 300, the image processing system 110 uses the quilt pattern (formed by using the distortion-free currency note 200) to detect that the first vertex that coincided with the right corner of President Lincoln's right eye in the quilt pattern now has a positional offset. The extent of the offset in the first vertex (as well as in one or both of the other two vertices) can be gauged by the image processing system 110 in order to estimate distance compensation parameters and/or calculation parameters. The compensatory distance parameters can then be used by the image processing system 110 to conclude that President Lincoln's left eye has shifted downwards in a specific direction and over a specific distance. The direction and distance information can then be used by the image processing system 110 to detect and locate President Lincoln's left eye inside template triangle 405.

FIG. 6 schematically depicts a distortion-free barcode image 600 that can be processed by the device 100 in accordance with an exemplary embodiment of the disclosure. One or more template triangles can be defined using various features in the distortion-free barcode image 600. In the exemplary embodiment shown in FIG. 6, a template triangle 605 having three vertices corresponding to three corners of a perimeter of the distortion-free barcode image 600 can be used by the image processing system 110 to read another barcode image having one or more non-linear distortions. It must be understood that although all barcode images have size parameters that place the three vertices at identically identifiable spatial locations, the information contained inside each barcode can vary from one barcode to another.

Information inside a barcode image is typically represented in the form of a set of vertical lines having various line thickness and line spacing. Consequently, in many cases, a horizontal scan of a barcode image can provide adequate information for reading information contained in the barcode image. This characteristic feature of a barcode image can be exploited in accordance with an alternative embodiment in accordance with the disclosure to define a dual-node distance authentication template that provides a mapping between a two-node horizontal spatial template and a two-node horizontal pixel template in accordance with the disclosure.

The dual-node distance authentication template can be defined for example by using a pair of horizontally-located corners of the barcode image 600 (such as a top-left corner and a top-right corner of the barcode image 600, or a bottom-left corner and a bottom-right corner of the barcode image 600). Such a dual-node distance authentication template can be used by the image processing system 110 in at least some applications in lieu of the distance authentication template defined on the basis of triangles.

FIG. 7 schematically depicts a distortion-free QR-code image 700 that can be processed by the device 100 in accordance with another exemplary embodiment of the disclosure. As is typical of such QR-code images, the distortion-free QR-code image 700 has a square profile. A triangular template 705 that constitutes a distance authentication template can be defined using various features in the distortion-free barcode image 600. In the exemplary embodiment shown in FIG. 7, three of the four finder patterns located at the four corners of a perimeter of the distortion-free QR-code image 700 can be used. The three finder patterns include a first finder pattern 705, a second finder pattern 710, and a third finder pattern 715. In accordance with various industry standards, a spatial separation distance between the first finder pattern 705 and the second finder pattern 710 can be specified in the form of a certain number of QR modules, where a QR module is an image element having a predefined pixel-based size and a square geometry. In other example implementations, one or more vertices of the triangular template 705 can be located at various alignment patterns that can be present in the distortion-free QR-code image 700.

In some applications in accordance with the disclosure, a dual-node distance authentication template such as the one described above with respect to FIG. 6 can be used as a result of prior knowledge that the spatial parameters as well as the pixel parameters of the distortion-free QR-code image 700 are identical in a vertical direction as well as in a horizontal direction.

FIG. 8 schematically depicts an exemplary computing element 800 that can be used to implement an embodiment of the disclosure. The computing element 800 can include one or more processors, such as the processor 805 that is configured to communicatively cooperate with a memory 830. The processor 805 can be implemented and operated using appropriate hardware, software, firmware, or combinations thereof. Software or firmware implementations can include computer-executable or machine-executable instructions written in any suitable programming language to perform the various functions described in this disclosure.

The memory 830 can be used to store program instructions that are loadable and executable by the processor 805 as well as to store data generated during the execution of these programs. Depending on the configuration and type of the device 100, the memory 830 can be volatile (such as random access memory (RAM)) and/or non-volatile (such as read-only memory (ROM), flash memory, etc.). In some embodiments, the memory devices can also include additional removable storage 835 and/or non-removable storage 840 including, but not limited to, magnetic storage, optical disks, and/or tape storage. The disk drives and their associated computer-readable media can provide non-volatile storage of computer-readable instructions, data structures, program modules, and other data. In some implementations, the memory 830 can include multiple types of memory, such as static random access memory (SRAM), dynamic random access memory (DRAM), or ROM.

The memory 830, the removable storage, and the non-removable storage are all examples of non-transient computer-readable storage media. Such non-transient computer-readable storage media can be implemented in a wide variety of ways that are directed at storage of items such as computer-readable instructions, data structures, and/or program modules. Additional types of non-transient computer storage media that can be present include, but are not limited to, programmable random access memory (PRAM), SRAM, DRAM, ROM, electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM), digital versatile discs (DVD) or other optical storage, magnetic cassettes, magnetic tapes, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by the processor 805. Combinations of any of the above should also be included within the scope of non-transient computer-readable storage media.

Turning to the contents of the memory 830, the memory 830 can include, but is not limited to, an operating system (OS) 831 and one or more application programs or services for implementing the features and aspects disclosed herein. Such application programs or services can include an image acquisition program 832, an image processing program 833, and data storage 834. The image acquisition program 832 can be used to execute some or all of the functions disclosed herein with respect to the image acquisition system 105. The image processing program 833 can be used to execute some or all of the functions disclosed herein with respect to the image processing system 110. The data storage 834 can be used to store image data as well as other data such as one or more distance authentication templates.

The computing element 800 can also include elements such as communications connections 810 and a graphical user interface (GUI) input/output 815. The communications connections 810 can be used to execute some or all of the functions disclosed herein with respect to the communications interface 115. The GUI input/output 815 can be used to execute some or all of the functions disclosed herein with respect to the man-machine interface 120.

To supplement the present disclosure, this application incorporates entirely by reference the following commonly assigned patents, patent application publications, and patent applications:

-   U.S. Pat. Nos. 6,832,725; 7,128,266; -   U.S. Pat. Nos. 7,159,783; 7,413,127; -   U.S. Pat. Nos. 7,726,575; 8,294,969; -   U.S. Pat. Nos. 8,317,105; 8,322,622; -   U.S. Pat. Nos. 8,366,005; 8,371,507; -   U.S. Pat. Nos. 8,376,233; 8,381,979; -   U.S. Pat. Nos. 8,390,909; 8,408,464; -   U.S. Pat. Nos. 8,408,468; 8,408,469; -   U.S. Pat. Nos. 8,424,768; 8,448,863; -   U.S. Pat. Nos. 8,457,013; 8,459,557; -   U.S. Pat. Nos. 8,469,272; 8,474,712; -   U.S. Pat. Nos. 8,479,992; 8,490,877; -   U.S. Pat. Nos. 8,517,271; 8,523,076; -   U.S. Pat. Nos. 8,528,818; 8,544,737; -   U.S. Pat. Nos. 8,548,242; 8,548,420; -   U.S. Pat. Nos. 8,550,335; 8,550,354; -   U.S. Pat. Nos. 8,550,357; 8,556,174; -   U.S. Pat. Nos. 8,556,176; 8,556,177; -   U.S. Pat. Nos. 8,559,767; 8,599,957; -   U.S. Pat. Nos. 8,561,895; 8,561,903; -   U.S. Pat. Nos. 8,561,905; 8,565,107; -   U.S. Pat. Nos. 8,571,307; 8,579,200; -   U.S. Pat. Nos. 8,583,924; 8,584,945; -   U.S. Pat. Nos. 8,587,595; 8,587,697; -   U.S. Pat. Nos. 8,588,869; 8,590,789; -   U.S. Pat. Nos. 8,596,539; 8,596,542; -   U.S. Pat. Nos. 8,596,543; 8,599,271; -   U.S. Pat. Nos. 8,599,957; 8,600,158; -   U.S. Pat. Nos. 8,600,167; 8,602,309; -   U.S. Pat. Nos. 8,608,053; 8,608,071; -   U.S. Pat. Nos. 8,611,309; 8,615,487; -   U.S. Pat. Nos. 8,616,454; 8,621,123; -   U.S. Pat. Nos. 8,622,303; 8,628,013; -   U.S. Pat. Nos. 8,628,015; 8,628,016; -   U.S. Pat. Nos. 8,629,926; 8,630,491; -   U.S. Pat. Nos. 8,635,309; 8,636,200; -   U.S. Pat. Nos. 8,636,212; 8,636,215; -   U.S. Pat. Nos. 8,636,224; 8,638,806; -   U.S. Pat. Nos. 8,640,958; 8,640,960; -   U.S. Pat. Nos. 8,643,717; 8,646,692; -   U.S. Pat. Nos. 8,646,694; 8,657,200; -   U.S. Pat. Nos. 8,659,397; 8,668,149; -   U.S. Pat. Nos. 8,678,285; 8,678,286; -   U.S. Pat. Nos. 8,682,077; 8,687,282; -   U.S. Pat. Nos. 8,692,927; 8,695,880; -   U.S. Pat. Nos. 8,698,949; 8,717,494; -   U.S. Pat. Nos. 8,717,494; 8,720,783; -   U.S. Pat. Nos. 8,723,804; 8,723,904; -   U.S. Pat. Nos. 8,727,223; D702,237; -   U.S. Pat. Nos. 8,740,082; 8,740,085; -   U.S. Pat. Nos. 8,746,563; 8,750,445; -   U.S. Pat. Nos. 8,752,766; 8,756,059; -   U.S. Pat. Nos. 8,757,495; 8,760,563; -   U.S. Pat. Nos. 8,763,909; 8,777,108; -   U.S. Pat. Nos. 8,777,109; 8,779,898; -   U.S. Pat. Nos. 8,781,520; 8,783,573; -   U.S. Pat. Nos. 8,789,757; 8,789,758; -   U.S. Pat. Nos. 8,789,759; 8,794,520; -   U.S. Pat. Nos. 8,794,522; 8,794,525; -   U.S. Pat. Nos. 8,794,526; 8,798,367; -   U.S. Pat. Nos. 8,807,431; 8,807,432; -   U.S. Pat. Nos. 8,820,630; 8,822,848; -   U.S. Pat. Nos. 8,824,692; 8,824,696; -   U.S. Pat. Nos. 8,842,849; 8,844,822; -   U.S. Pat. Nos. 8,844,823; 8,849,019; -   U.S. Pat. Nos. 8,851,383; 8,854,633; -   U.S. Pat. Nos. 8,866,963; 8,868,421; -   U.S. Pat. Nos. 8,868,519; 8,868,802; -   U.S. Pat. Nos. 8,868,803; 8,870,074; -   U.S. Pat. Nos. 8,879,639; 8,880,426; -   U.S. Pat. Nos. 8,881,983; 8,881,987; -   U.S. Pat. Nos. 8,903,172; 8,908,995; -   U.S. Pat. Nos. 8,910,870; 8,910,875; -   U.S. Pat. Nos. 8,914,290; 8,914,788; -   U.S. Pat. Nos. 8,915,439; 8,915,444; -   U.S. Pat. Nos. 8,916,789; 8,918,250; -   U.S. Pat. Nos. 8,918,564; 8,925,818; -   U.S. Pat. Nos. 8,939,374; 8,942,480; -   U.S. Pat. Nos. 8,944,313; 8,944,327; -   U.S. Pat. Nos. 8,944,332; 8,950,678; -   U.S. Pat. Nos. 8,967,468; 8,971,346; -   U.S. Pat. Nos. 8,976,030; 8,976,368; -   U.S. Pat. Nos. 8,978,981; 8,978,983; -   U.S. Pat. Nos. 8,978,984; 8,985,456; -   U.S. Pat. Nos. 8,985,457; 8,985,459; -   U.S. Pat. Nos. 8,985,461; 8,988,578; -   U.S. Pat. Nos. 8,988,590; 8,991,704; -   U.S. Pat. Nos. 8,996,194; 8,996,384; -   U.S. Pat. Nos. 9,002,641; 9,007,368; -   U.S. Pat. Nos. 9,010,641; 9,015,513; -   U.S. Pat. Nos. 9,016,576; 9,022,288; -   U.S. Pat. Nos. 9,030,964; 9,033,240; -   U.S. Pat. Nos. 9,033,242; 9,036,054; -   U.S. Pat. Nos. 9,037,344; 9,038,911; -   U.S. Pat. Nos. 9,038,915; 9,047,098; -   U.S. Pat. Nos. 9,047,359; 9,047,420; -   U.S. Pat. Nos. 9,047,525; 9,047,531; -   U.S. Pat. Nos. 9,053,055; 9,053,378; -   U.S. Pat. Nos. 9,053,380; 9,058,526; -   U.S. Pat. Nos. 9,064,165; 9,064,167; -   U.S. Pat. Nos. 9,064,168; 9,064,254; -   U.S. Pat. Nos. 9,066,032; 9,070,032; -   U.S. Design Pat. No. D716,285; -   U.S. Design Pat. No. D723,560; -   U.S. Design Pat. No. D730,357; -   U.S. Design Pat. No. D730,901; -   U.S. Design Pat. No. D730,902; -   U.S. Design Pat. No. D733,112; -   U.S. Design Pat. No. D734,339; -   International Publication No. 2013/163789; -   International Publication No. 2013/173985; -   International Publication No. 2014/019130; -   International Publication No. 2014/110495; -   U.S. Patent Application Publication No. 2008/0185432; -   U.S. Patent Application Publication No. 2009/0134221; -   U.S. Patent Application Publication No. 2010/0177080; -   U.S. Patent Application Publication No. 2010/0177076; -   U.S. Patent Application Publication No. 2010/0177707; -   U.S. Patent Application Publication No. 2010/0177749; -   U.S. Patent Application Publication No. 2010/0265880; -   U.S. Patent Application Publication No. 2011/0202554; -   U.S. Patent Application Publication No. 2012/0111946; -   U.S. Patent Application Publication No. 2012/0168511; -   U.S. Patent Application Publication No. 2012/0168512; -   U.S. Patent Application Publication No. 2012/0193423; -   U.S. Patent Application Publication No. 2012/0203647; -   U.S. Patent Application Publication No. 2012/0223141; -   U.S. Patent Application Publication No. 2012/0228382; -   U.S. Patent Application Publication No. 2012/0248188; -   U.S. Patent Application Publication No. 2013/0043312; -   U.S. Patent Application Publication No. 2013/0082104; -   U.S. Patent Application Publication No. 2013/0175341; -   U.S. Patent Application Publication No. 2013/0175343; -   U.S. Patent Application Publication No. 2013/0257744; -   U.S. Patent Application Publication No. 2013/0257759; -   U.S. Patent Application Publication No. 2013/0270346; -   U.S. Patent Application Publication No. 2013/0287258; -   U.S. Patent Application Publication No. 2013/0292475; -   U.S. Patent Application Publication No. 2013/0292477; -   U.S. Patent Application Publication No. 2013/0293539; -   U.S. Patent Application Publication No. 2013/0293540; -   U.S. Patent Application Publication No. 2013/0306728; -   U.S. Patent Application Publication No. 2013/0306731; -   U.S. Patent Application Publication No. 2013/0307964; -   U.S. Patent Application Publication No. 2013/0308625; -   U.S. Patent Application Publication No. 2013/0313324; -   U.S. Patent Application Publication No. 2013/0313325; -   U.S. Patent Application Publication No. 2013/0342717; -   U.S. Patent Application Publication No. 2014/0001267; -   U.S. Patent Application Publication No. 2014/0008439; -   U.S. Patent Application Publication No. 2014/0025584; -   U.S. Patent Application Publication No. 2014/0034734; -   U.S. Patent Application Publication No. 2014/0036848; -   U.S. Patent Application Publication No. 2014/0039693; -   U.S. Patent Application Publication No. 2014/0042814; -   U.S. Patent Application Publication No. 2014/0049120; -   U.S. Patent Application Publication No. 2014/0049635; -   U.S. Patent Application Publication No. 2014/0061306; -   U.S. Patent Application Publication No. 2014/0063289; -   U.S. Patent Application Publication No. 2014/0066136; -   U.S. Patent Application Publication No. 2014/0067692; -   U.S. Patent Application Publication No. 2014/0070005; -   U.S. Patent Application Publication No. 2014/0071840; -   U.S. Patent Application Publication No. 2014/0074746; -   U.S. Patent Application Publication No. 2014/0076974; -   U.S. Patent Application Publication No. 2014/0078341; -   U.S. Patent Application Publication No. 2014/0078345; -   U.S. Patent Application Publication No. 2014/0097249; -   U.S. Patent Application Publication No. 2014/0098792; -   U.S. Patent Application Publication No. 2014/0100813; -   U.S. Patent Application Publication No. 2014/0103115; -   U.S. Patent Application Publication No. 2014/0104413; -   U.S. Patent Application Publication No. 2014/0104414; -   U.S. Patent Application Publication No. 2014/0104416; -   U.S. Patent Application Publication No. 2014/0104451; -   U.S. Patent Application Publication No. 2014/0106594; -   U.S. Patent Application Publication No. 2014/0106725; -   U.S. Patent Application Publication No. 2014/0108010; -   U.S. Patent Application Publication No. 2014/0108402; -   U.S. Patent Application Publication No. 2014/0110485; -   U.S. Patent Application Publication No. 2014/0114530; -   U.S. Patent Application Publication No. 2014/0124577; -   U.S. Patent Application Publication No. 2014/0124579; -   U.S. Patent Application Publication No. 2014/0125842; -   U.S. Patent Application Publication No. 2014/0125853; -   U.S. Patent Application Publication No. 2014/0125999; -   U.S. Patent Application Publication No. 2014/0129378; -   U.S. Patent Application Publication No. 2014/0131438; -   U.S. Patent Application Publication No. 2014/0131441; -   U.S. Patent Application Publication No. 2014/0131443; -   U.S. Patent Application Publication No. 2014/0131444; -   U.S. Patent Application Publication No. 2014/0131445; -   U.S. Patent Application Publication No. 2014/0131448; -   U.S. Patent Application Publication No. 2014/0133379; -   U.S. Patent Application Publication No. 2014/0136208; -   U.S. Patent Application Publication No. 2014/0140585; -   U.S. Patent Application Publication No. 2014/0151453; -   U.S. Patent Application Publication No. 2014/0152882; -   U.S. Patent Application Publication No. 2014/0158770; -   U.S. Patent Application Publication No. 2014/0159869; -   U.S. Patent Application Publication No. 2014/0166755; -   U.S. Patent Application Publication No. 2014/0166759; -   U.S. Patent Application Publication No. 2014/0168787; -   U.S. Patent Application Publication No. 2014/0175165; -   U.S. Patent Application Publication No. 2014/0175172; -   U.S. Patent Application Publication No. 2014/0191644; -   U.S. Patent Application Publication No. 2014/0191913; -   U.S. Patent Application Publication No. 2014/0197238; -   U.S. Patent Application Publication No. 2014/0197239; -   U.S. Patent Application Publication No. 2014/0197304; -   U.S. Patent Application Publication No. 2014/0214631; -   U.S. Patent Application Publication No. 2014/0217166; -   U.S. Patent Application Publication No. 2014/0217180; -   U.S. Patent Application Publication No. 2014/0231500; -   U.S. Patent Application Publication No. 2014/0232930; -   U.S. Patent Application Publication No. 2014/0247315; -   U.S. Patent Application Publication No. 2014/0263493; -   U.S. Patent Application Publication No. 2014/0263645; -   U.S. Patent Application Publication No. 2014/0267609; -   U.S. Patent Application Publication No. 2014/0270196; -   U.S. Patent Application Publication No. 2014/0270229; -   U.S. Patent Application Publication No. 2014/0278387; -   U.S. Patent Application Publication No. 2014/0278391; -   U.S. Patent Application Publication No. 2014/0282210; -   U.S. Patent Application Publication No. 2014/0284384; -   U.S. Patent Application Publication No. 2014/0288933; -   U.S. Patent Application Publication No. 2014/0297058; -   U.S. Patent Application Publication No. 2014/0299665; -   U.S. Patent Application Publication No. 2014/0312121; -   U.S. Patent Application Publication No. 2014/0319220; -   U.S. Patent Application Publication No. 2014/0319221; -   U.S. Patent Application Publication No. 2014/0326787; -   U.S. Patent Application Publication No. 2014/0332590; -   U.S. Patent Application Publication No. 2014/0344943; -   U.S. Patent Application Publication No. 2014/0346233; -   U.S. Patent Application Publication No. 2014/0351317; -   U.S. Patent Application Publication No. 2014/0353373; -   U.S. Patent Application Publication No. 2014/0361073; -   U.S. Patent Application Publication No. 2014/0361082; -   U.S. Patent Application Publication No. 2014/0362184; -   U.S. Patent Application Publication No. 2014/0363015; -   U.S. Patent Application Publication No. 2014/0369511; -   U.S. Patent Application Publication No. 2014/0374483; -   U.S. Patent Application Publication No. 2014/0374485; -   U.S. Patent Application Publication No. 2015/0001301; -   U.S. Patent Application Publication No. 2015/0001304; -   U.S. Patent Application Publication No. 2015/0003673; -   U.S. Patent Application Publication No. 2015/0009338; -   U.S. Patent Application Publication No. 2015/0009610; -   U.S. Patent Application Publication No. 2015/0014416; -   U.S. Patent Application Publication No. 2015/0021397; -   U.S. Patent Application Publication No. 2015/0028102; -   U.S. Patent Application Publication No. 2015/0028103; -   U.S. Patent Application Publication No. 2015/0028104; -   U.S. Patent Application Publication No. 2015/0029002; -   U.S. Patent Application Publication No. 2015/0032709; -   U.S. Patent Application Publication No. 2015/0039309; -   U.S. Patent Application Publication No. 2015/0039878; -   U.S. Patent Application Publication No. 2015/0040378; -   U.S. Patent Application Publication No. 2015/0048168; -   U.S. Patent Application Publication No. 2015/0049347; -   U.S. Patent Application Publication No. 2015/0051992; -   U.S. Patent Application Publication No. 2015/0053766; -   U.S. Patent Application Publication No. 2015/0053768; -   U.S. Patent Application Publication No. 2015/0053769; -   U.S. Patent Application Publication No. 2015/0060544; -   U.S. Patent Application Publication No. 2015/0062366; -   U.S. Patent Application Publication No. 2015/0063215; -   U.S. Patent Application Publication No. 2015/0063676; -   U.S. Patent Application Publication No. 2015/0069130; -   U.S. Patent Application Publication No. 2015/0071819; -   U.S. Patent Application Publication No. 2015/0083800; -   U.S. Patent Application Publication No. 2015/0086114; -   U.S. Patent Application Publication No. 2015/0088522; -   U.S. Patent Application Publication No. 2015/0096872; -   U.S. Patent Application Publication No. 2015/0099557; -   U.S. Patent Application Publication No. 2015/0100196; -   U.S. Patent Application Publication No. 2015/0102109; -   U.S. Patent Application Publication No. 2015/0115035; -   U.S. Patent Application Publication No. 2015/0127791; -   U.S. Patent Application Publication No. 2015/0128116; -   U.S. Patent Application Publication No. 2015/0129659; -   U.S. Patent Application Publication No. 2015/0133047; -   U.S. Patent Application Publication No. 2015/0134470; -   U.S. Patent Application Publication No. 2015/0136851; -   U.S. Patent Application Publication No. 2015/0136854; -   U.S. Patent Application Publication No. 2015/0142492; -   U.S. Patent Application Publication No. 2015/0144692; -   U.S. Patent Application Publication No. 2015/0144698; -   U.S. Patent Application Publication No. 2015/0144701; -   U.S. Patent Application Publication No. 2015/0149946; -   U.S. Patent Application Publication No. 2015/0161429; -   U.S. Patent Application Publication No. 2015/0169925; -   U.S. Patent Application Publication No. 2015/0169929; -   U.S. Patent Application Publication No. 2015/0178523; -   U.S. Patent Application Publication No. 2015/0178534; -   U.S. Patent Application Publication No. 2015/0178535; -   U.S. Patent Application Publication No. 2015/0178536; -   U.S. Patent Application Publication No. 2015/0178537; -   U.S. Patent Application Publication No. 2015/0181093; -   U.S. Patent Application Publication No. 2015/0181109; -   U.S. patent application Ser. No. 13/367,978 for a Laser Scanning     Module Employing an Elastomeric U-Hinge Based Laser Scanning     Assembly, filed Feb. 7, 2012 (Feng et al.); -   U.S. patent application Ser. No. 29/458,405 for an Electronic     Device, filed Jun. 19, 2013 (Fitch et al.); -   U.S. patent application Ser. No. 29/459,620 for an Electronic Device     Enclosure, filed Jul. 2, 2013 (London et al.); -   U.S. patent application Ser. No. 29/468,118 for an Electronic Device     Case, filed Sep. 26, 2013 (Oberpriller et al.); -   U.S. patent application Ser. No. 14/150,393 for Indicia-reader     Having Unitary Construction Scanner, filed Jan. 8, 2014 (Colavito et     al.); -   U.S. patent application Ser. No. 14/200,405 for Indicia Reader for     Size-Limited Applications filed Mar. 7, 2014 (Feng et al.); -   U.S. patent application Ser. No. 14/231,898 for Hand-Mounted     Indicia-Reading Device with Finger Motion Triggering filed Apr. 1,     2014 (Van Horn et al.); -   U.S. patent application Ser. No. 29/486,759 for an Imaging Terminal,     filed Apr. 2, 2014 (Oberpriller et al.); -   U.S. patent application Ser. No. 14/257,364 for Docking System and     Method Using Near Field Communication filed Apr. 21, 2014     (Showering); -   U.S. patent application Ser. No. 14/264,173 for Autofocus Lens     System for Indicia Readers filed Apr. 29, 2014 (Ackley et al.); -   U.S. patent application Ser. No. 14/277,337 for MULTIPURPOSE OPTICAL     READER, filed May 14, 2014 (Jovanovski et al.); -   U.S. patent application Ser. No. 14/283,282 for TERMINAL HAVING     ILLUMINATION AND FOCUS CONTROL filed May 21, 2014 (Liu et al.); -   U.S. patent application Ser. No. 14/327,827 for a MOBILE-PHONE     ADAPTER FOR ELECTRONIC TRANSACTIONS, filed Jul. 10, 2014 (Hejl); -   U.S. patent application Ser. No. 14/334,934 for a SYSTEM AND METHOD     FOR INDICIA VERIFICATION, filed Jul. 18, 2014 (Hejl); -   U.S. patent application Ser. No. 14/339,708 for LASER SCANNING CODE     SYMBOL READING SYSTEM, filed Jul. 24, 2014 (Xian et al.); -   U.S. patent application Ser. No. 14/340,627 for an AXIALLY     REINFORCED FLEXIBLE SCAN ELEMENT, filed Jul. 25, 2014 (Rueblinger et     al.); -   U.S. patent application Ser. No. 14/446,391 for MULTIFUNCTION POINT     OF SALE APPARATUS WITH OPTICAL SIGNATURE CAPTURE filed Jul. 30, 2014     (Good et al.); -   U.S. patent application Ser. No. 14/452,697 for INTERACTIVE INDICIA     READER, filed Aug. 6, 2014 (Todeschini); -   U.S. patent application Ser. No. 14/453,019 for DIMENSIONING SYSTEM     WITH GUIDED ALIGNMENT, filed Aug. 6, 2014 (Li et al.); -   U.S. patent application Ser. No. 14/462,801 for MOBILE COMPUTING     DEVICE WITH DATA COGNITION SOFTWARE, filed on Aug. 19, 2014     (Todeschini et al.); -   U.S. patent application Ser. No. 14/483,056 for VARIABLE DEPTH OF     FIELD BARCODE SCANNER filed Sep. 10, 2014 (McCloskey et al.); -   U.S. patent application Ser. No. 14/513,808 for IDENTIFYING     INVENTORY ITEMS IN A STORAGE FACILITY filed Oct. 14, 2014 (Singel et     al.); -   U.S. patent application Ser. No. 14/519,195 for HANDHELD     DIMENSIONING SYSTEM WITH FEEDBACK filed Oct. 21, 2014 (Laffargue et     al.); -   U.S. patent application Ser. No. 14/519,179 for DIMENSIONING SYSTEM     WITH MULTIPATH INTERFERENCE MITIGATION filed Oct. 21, 2014 (Thuries     et al.); -   U.S. patent application Ser. No. 14/519,211 for SYSTEM AND METHOD     FOR DIMENSIONING filed Oct. 21, 2014 (Ackley et al.); -   U.S. patent application Ser. No. 14/519,233 for HANDHELD DIMENSIONER     WITH DATA-QUALITY INDICATION filed Oct. 21, 2014 (Laffargue et al.); -   U.S. patent application Ser. No. 14/519,249 for HANDHELD     DIMENSIONING SYSTEM WITH MEASUREMENT-CONFORMANCE FEEDBACK filed Oct.     21, 2014 (Ackley et al.); -   U.S. patent application Ser. No. 14/527,191 for METHOD AND SYSTEM     FOR RECOGNIZING SPEECH USING WILDCARDS IN AN EXPECTED RESPONSE filed     Oct. 29, 2014 (Braho et al.); -   U.S. patent application Ser. No. 14/529,563 for ADAPTABLE INTERFACE     FOR A MOBILE COMPUTING DEVICE filed Oct. 31, 2014 (Schoon et al.); -   U.S. patent application Ser. No. 14/529,857 for BARCODE READER WITH     SECURITY FEATURES filed Oct. 31, 2014 (Todeschini et al.); -   U.S. patent application Ser. No. 14/398,542 for PORTABLE ELECTRONIC     DEVICES HAVING A SEPARATE LOCATION TRIGGER UNIT FOR USE IN     CONTROLLING AN APPLICATION UNIT filed Nov. 3, 2014 (Bian et al.); -   U.S. patent application Ser. No. 14/531,154 for DIRECTING AN     INSPECTOR THROUGH AN INSPECTION filed Nov. 3, 2014 (Miller et al.); -   U.S. patent application Ser. No. 14/533,319 for BARCODE SCANNING     SYSTEM USING WEARABLE DEVICE WITH EMBEDDED CAMERA filed Nov. 5, 2014     (Todeschini); -   U.S. patent application Ser. No. 14/535,764 for CONCATENATED     EXPECTED RESPONSES FOR SPEECH RECOGNITION filed Nov. 7, 2014 (Braho     et al.); -   U.S. patent application Ser. No. 14/568,305 for AUTO-CONTRAST     VIEWFINDER FOR AN INDICIA READER filed Dec. 12, 2014 (Todeschini); -   U.S. patent application Ser. No. 14/573,022 for DYNAMIC DIAGNOSTIC     INDICATOR GENERATION filed Dec. 17, 2014 (Goldsmith); -   U.S. patent application Ser. No. 14/578,627 for SAFETY SYSTEM AND     METHOD filed Dec. 22, 2014 (Ackley et al.); -   U.S. patent application Ser. No. 14/580,262 for MEDIA GATE FOR     THERMAL TRANSFER PRINTERS filed Dec. 23, 2014 (Bowles); -   U.S. patent application Ser. No. 14/590,024 for SHELVING AND PACKAGE     LOCATING SYSTEMS FOR DELIVERY VEHICLES filed Jan. 6, 2015 (Payne); -   U.S. patent application Ser. No. 14/596,757 for SYSTEM AND METHOD     FOR DETECTING BARCODE PRINTING ERRORS filed Jan. 14, 2015 (Ackley); -   U.S. patent application Ser. No. 14/416,147 for OPTICAL READING     APPARATUS HAVING VARIABLE SETTINGS filed Jan. 21, 2015 (Chen et     al.); -   U.S. patent application Ser. No. 14/614,706 for DEVICE FOR     SUPPORTING AN ELECTRONIC TOOL ON A USER'S HAND filed Feb. 5, 2015     (Oberpriller et al.); -   U.S. patent application Ser. No. 14/614,796 for CARGO APPORTIONMENT     TECHNIQUES filed Feb. 5, 2015 (Morton et al.); -   U.S. patent application Ser. No. 29/516,892 for TABLE COMPUTER filed     Feb. 6, 2015 (Bidwell et al.); -   U.S. patent application Ser. No. 14/619,093 for METHODS FOR TRAINING     A SPEECH RECOGNITION SYSTEM filed Feb. 11, 2015 (Pecorari); -   U.S. patent application Ser. No. 14/628,708 for DEVICE, SYSTEM, AND     METHOD FOR DETERMINING THE STATUS OF CHECKOUT LANES filed Feb. 23,     2015 (Todeschini); -   U.S. patent application Ser. No. 14/630,841 for TERMINAL INCLUDING     IMAGING ASSEMBLY filed Feb. 25, 2015 (Gomez et al.); -   U.S. patent application Ser. No. 14/635,346 for SYSTEM AND METHOD     FOR RELIABLE STORE-AND-FORWARD DATA HANDLING BY ENCODED INFORMATION     READING TERMINALS filed Mar. 2, 2015 (Sevier); -   U.S. patent application Ser. No. 29/519,017 for SCANNER filed Mar.     2, 2015 (Zhou et al.); -   U.S. patent application Ser. No. 14/405,278 for DESIGN PATTERN FOR     SECURE STORE filed Mar. 9, 2015 (Zhu et al.); -   U.S. patent application Ser. No. 14/660,970 for DECODABLE INDICIA     READING TERMINAL WITH COMBINED ILLUMINATION filed Mar. 18, 2015     (Kearney et al.); -   U.S. patent application Ser. No. 14/661,013 for REPROGRAMMING SYSTEM     AND METHOD FOR DEVICES INCLUDING PROGRAMMING SYMBOL filed Mar. 18,     2015 (Soule et al.); -   U.S. patent application Ser. No. 14/662,922 for MULTIFUNCTION POINT     OF SALE SYSTEM filed Mar. 19, 2015 (Van Horn et al.); -   U.S. patent application Ser. No. 14/663,638 for VEHICLE MOUNT     COMPUTER WITH CONFIGURABLE IGNITION SWITCH BEHAVIOR filed Mar. 20,     2015 (Davis et al.); -   U.S. patent application Ser. No. 14/664,063 for METHOD AND     APPLICATION FOR SCANNING A BARCODE WITH A SMART DEVICE WHILE     CONTINUOUSLY RUNNING AND DISPLAYING AN APPLICATION ON THE SMART     DEVICE DISPLAY filed Mar. 20, 2015 (Todeschini); -   U.S. patent application Ser. No. 14/669,280 for TRANSFORMING     COMPONENTS OF A WEB PAGE TO VOICE PROMPTS filed Mar. 26, 2015     (Funyak et al.); -   U.S. patent application Ser. No. 14/674,329 for AIMER FOR BARCODE     SCANNING filed Mar. 31, 2015 (Bidwell); -   U.S. patent application Ser. No. 14/676,109 for INDICIA READER filed     Apr. 1, 2015 (Huck); -   U.S. patent application Ser. No. 14/676,327 for DEVICE MANAGEMENT     PROXY FOR SECURE DEVICES filed Apr. 1, 2015 (Yeakley et al.); -   U.S. patent application Ser. No. 14/676,898 for NAVIGATION SYSTEM     CONFIGURED TO INTEGRATE MOTION SENSING DEVICE INPUTS filed Apr. 2,     2015 (Showering); -   U.S. patent application Ser. No. 14/679,275 for DIMENSIONING SYSTEM     CALIBRATION SYSTEMS AND METHODS filed Apr. 6, 2015 (Laffargue et     al.); -   U.S. patent application Ser. No. 29/523,098 for HANDLE FOR A TABLET     COMPUTER filed Apr. 7, 2015 (Bidwell et al.); -   U.S. patent application Ser. No. 14/682,615 for SYSTEM AND METHOD     FOR POWER MANAGEMENT OF MOBILE DEVICES filed Apr. 9, 2015 (Murawski     et al.); -   U.S. patent application Ser. No. 14/686,822 for MULTIPLE PLATFORM     SUPPORT SYSTEM AND METHOD filed Apr. 15, 2015 (Qu et al.); -   U.S. patent application Ser. No. 14/687,289 for SYSTEM FOR     COMMUNICATION VIA A PERIPHERAL HUB filed Apr. 15, 2015 (Kohtz et     al.); -   U.S. patent application Ser. No. 29/524,186 for SCANNER filed Apr.     17, 2015 (Zhou et al.); -   U.S. patent application Ser. No. 14/695,364 for MEDICATION     MANAGEMENT SYSTEM filed Apr. 24, 2015 (Sewell et al.); -   U.S. patent application Ser. No. 14/695,923 for SECURE UNATTENDED     NETWORK AUTHENTICATION filed Apr. 24, 2015 (Kubler et al.); -   U.S. patent application Ser. No. 29/525,068 for TABLET COMPUTER WITH     REMOVABLE SCANNING DEVICE filed Apr. 27, 2015 (Schulte et al.); -   U.S. patent application Ser. No. 14/699,436 for SYMBOL READING     SYSTEM HAVING PREDICTIVE DIAGNOSTICS filed Apr. 29, 2015 (Nahill et     al.); -   U.S. patent application Ser. No. 14/702,110 for SYSTEM AND METHOD     FOR REGULATING BARCODE DATA INJECTION INTO A RUNNING APPLICATION ON     A SMART DEVICE filed May 1, 2015 (Todeschini et al.); -   U.S. patent application Ser. No. 14/702,979 for TRACKING BATTERY     CONDITIONS filed May 4, 2015 (Young et al.); -   U.S. patent application Ser. No. 14/704,050 for INTERMEDIATE LINEAR     POSITIONING filed May 5, 2015 (Charpentier et al.); -   U.S. patent application Ser. No. 14/705,012 for HANDS-FREE HUMAN     MACHINE INTERFACE RESPONSIVE TO A DRIVER OF A VEHICLE filed May 6,     2015 (Fitch et al.); -   U.S. patent application Ser. No. 14/705,407 for METHOD AND SYSTEM TO     PROTECT SOFTWARE-BASED NETWORK-CONNECTED DEVICES FROM ADVANCED     PERSISTENT THREAT filed May 6, 2015 (Hussey et al.); -   U.S. patent application Ser. No. 14/707,037 for SYSTEM AND METHOD     FOR DISPLAY OF INFORMATION USING A VEHICLE-MOUNT COMPUTER filed May     8, 2015 (Chamberlin); -   U.S. patent application Ser. No. 14/707,123 for APPLICATION     INDEPENDENT DEX/UCS INTERFACE filed May 8, 2015 (Pape); -   U.S. patent application Ser. No. 14/707,492 for METHOD AND APPARATUS     FOR READING OPTICAL INDICIA USING A PLURALITY OF DATA SOURCES filed     May 8, 2015 (Smith et al.); -   U.S. patent application Ser. No. 14/710,666 for PRE-PAID USAGE     SYSTEM FOR ENCODED INFORMATION READING TERMINALS filed May 13, 2015     (Smith); -   U.S. patent application Ser. No. 29/526,918 for CHARGING BASE filed     May 14, 2015 (Fitch et al.); -   U.S. patent application Ser. No. 14/715,672 for AUGUMENTED REALITY     ENABLED HAZARD DISPLAY filed May 19, 2015 (Venkatesha et al.); -   U.S. patent application Ser. No. 14/715,916 for EVALUATING IMAGE     VALUES filed May 19, 2015 (Ackley); -   U.S. patent application Ser. No. 14/722,608 for INTERACTIVE USER     INTERFACE FOR CAPTURING A DOCUMENT IN AN IMAGE SIGNAL filed May 27,     2015 (Showering et al.); -   U.S. patent application Ser. No. 29/528,165 for IN-COUNTER BARCODE     SCANNER filed May 27, 2015 (Oberpriller et al.); -   U.S. patent application Ser. No. 14/724,134 for ELECTRONIC DEVICE     WITH WIRELESS PATH SELECTION CAPABILITY filed May 28, 2015 (Wang et     al.); -   U.S. patent application Ser. No. 14/724,849 for METHOD OF     PROGRAMMING THE DEFAULT CABLE INTERFACE SOFTWARE IN AN INDICIA     READING DEVICE filed May 29, 2015 (Barten); -   U.S. patent application Ser. No. 14/724,908 for IMAGING APPARATUS     HAVING IMAGING ASSEMBLY filed May 29, 2015 (Barber et al.); -   U.S. patent application Ser. No. 14/725,352 for APPARATUS AND     METHODS FOR MONITORING ONE OR MORE PORTABLE DATA TERMINALS     (Caballero et al.); -   U.S. patent application Ser. No. 29/528,590 for ELECTRONIC DEVICE     filed May 29, 2015 (Fitch et al.); -   U.S. patent application Ser. No. 29/528,890 for MOBILE COMPUTER     HOUSING filed Jun. 2, 2015 (Fitch et al.); -   U.S. patent application Ser. No. 14/728,397 for DEVICE MANAGEMENT     USING VIRTUAL INTERFACES CROSS-REFERENCE TO RELATED APPLICATIONS     filed Jun. 2, 2015 (Caballero); -   U.S. patent application Ser. No. 14/732,870 for DATA COLLECTION     MODULE AND SYSTEM filed Jun. 8, 2015 (Powilleit); -   U.S. patent application Ser. No. 29/529,441 for INDICIA READING     DEVICE filed Jun. 8, 2015 (Zhou et al.); -   U.S. patent application Ser. No. 14/735,717 for INDICIA-READING     SYSTEMS HAVING AN INTERFACE WITH A USER'S NERVOUS SYSTEM filed Jun.     10, 2015 (Todeschini); -   U.S. patent application Ser. No. 14/738,038 for METHOD OF AND SYSTEM     FOR DETECTING OBJECT WEIGHING INTERFERENCES filed Jun. 12, 2015     (Amundsen et al.); -   U.S. patent application Ser. No. 14/740,320 for TACTILE SWITCH FOR A     MOBILE ELECTRONIC DEVICE filed Jun. 16, 2015 (Bandringa); -   U.S. patent application Ser. No. 14/740,373 for CALIBRATING A VOLUME     DIMENSIONER filed Jun. 16, 2015 (Ackley et al.); -   U.S. patent application Ser. No. 14/742,818 for INDICIA READING     SYSTEM EMPLOYING DIGITAL GAIN CONTROL filed Jun. 18, 2015 (Xian et     al.); -   U.S. patent application Ser. No. 14/743,257 for WIRELESS MESH POINT     PORTABLE DATA TERMINAL filed Jun. 18, 2015 (Wang et al.); -   U.S. patent application Ser. No. 29/530,600 for CYCLONE filed Jun.     18, 2015 (Vargo et al); -   U.S. patent application Ser. No. 14/744,633 for IMAGING APPARATUS     COMPRISING IMAGE SENSOR ARRAY HAVING SHARED GLOBAL SHUTTER CIRCUITRY     filed Jun. 19, 2015 (Wang); -   U.S. patent application Ser. No. 14/744,836 for CLOUD-BASED SYSTEM     FOR READING OF DECODABLE INDICIA filed Jun. 19, 2015 (Todeschini et     al.); -   U.S. patent application Ser. No. 14/745,006 for SELECTIVE OUTPUT OF     DECODED MESSAGE DATA filed Jun. 19, 2015 (Todeschini et al.); -   U.S. patent application Ser. No. 14/747,197 for OPTICAL PATTERN     PROJECTOR filed Jun. 23, 2015 (Thuries et al.); -   U.S. patent application Ser. No. 14/747,490 for DUAL-PROJECTOR     THREE-DIMENSIONAL SCANNER filed Jun. 23, 2015 (Jovanovski et al.);     and -   U.S. patent application Ser. No. 14/748,446 for CORDLESS INDICIA     READER WITH A MULTIFUNCTION COIL FOR WIRELESS CHARGING AND EAS     DEACTIVATION, filed Jun. 24, 2015 (Xie et al.).

In the specification and/or figures, exemplary embodiments of the invention have been disclosed. The present disclosure is not limited to such exemplary embodiments. For example, it must be understood that the systems and methods disclosed herein can be used in many cases to not only detect non-linear distortions but linear distortions as well. It must also be understood that in some implementations, a distance authentication template having a shape other than a triangle can be used. The use of the term “and/or” includes any and all combinations of one or more of the associated listed items. The figures are schematic representations and so are not necessarily drawn to scale. Unless otherwise noted, specific terms have been used in a generic and descriptive sense and not for purposes of limitation. 

The invention claimed is:
 1. A method comprising: using a set of spatial coordinates to define locations of two or more features in a distortion-free image, wherein at least one of the two or more features is a generic feature, wherein the set of spatial coordinates correspond to at least a physical size parameter of the generic feature; using a set of pixel coordinates to define the locations of the two or more features in the distortion-free image, wherein the set of pixel coordinates correspond to at least an image size parameter of the generic feature; and using the set of spatial coordinates and the set of pixel coordinates to detect at least one distortion in a subject image having the two or more features; and attempting to decode the subject image based on the detected at least one distortion.
 2. The method of claim 1, wherein each of the distortion-free image and the subject image is one of a currency note or a barcode, the method further comprising identifying the two or more features in the subject image.
 3. The method of claim 2, wherein the two or more features in the currency note corresponds to two or more distinctive logos, and the two or more distinctive features in the barcode corresponds to two or more finder patterns.
 4. The method of claim 1, wherein the set of spatial coordinates is specified in accordance with at least one of a three-coordinate (x, y, z) system or a two-coordinate (x, y) system.
 5. The method of claim 1, wherein the at least one distortion in the subject image is at least one non-linear distortion, the method further comprising: at least one of: remedying the at least one distortion, or compensating for the at least one distortion when identifying the two or more features in the subject image.
 6. The method of claim 5, wherein the at least one non-linear distortion is indicative of one or more of a pitch-related distortion, a roll-related distortion, or a yaw-related distortion in the subject image.
 7. The method of claim 1, wherein using the set of spatial coordinates and the set of pixel coordinates to detect the at least one distortion comprises generating a distance authentication template by: generating a piecewise linear grid to provide an approximate representation of a non-linear grid; and using the piecewise linear grid to determine at least one of an absolute position or a relative position of the two or more features in the distortion-free image.
 8. An apparatus comprising: an image acquisition system configured to generate a subject image; and an image processing system configured to: execute a detection procedure that detects at least one non-linear distortion in the subject image based at least in part on a mapping of a set of spatial coordinates of at least three features in a distortion-free image to a set of pixel coordinates of the at least three features in the distortion-free image, wherein at least one of the at least three features is a generic feature, wherein the set of spatial coordinates correspond to at least a physical size parameter of the generic feature, wherein the set of pixel coordinates correspond to at least an image size parameter of the generic feature; and attempt to decode the subject image based on the detected at least one distortion.
 9. The apparatus of claim 8, wherein the image acquisition system is at least one of a camera, a printer, or a scanner, and wherein the image processing system comprises one or more computing elements.
 10. The apparatus of claim 9, wherein the one or more computing elements include at least one non-transitory computer-readable storage medium having stored thereon a computer-executable program comprising instructions for executing the detection procedure.
 11. The apparatus of claim 10, wherein executing the detection procedure comprises: generating a piecewise linear grid to provide an approximate representation of a non-linear grid; and using the piecewise linear grid to detect the at least one non-linear distortion in the subject image.
 12. The apparatus of claim 8, wherein the at least three features comprise a first distinctive feature, a second distinctive feature, and a third distinctive feature, and wherein executing the detection procedure comprises: identifying in the distortion-free image, the first distinctive feature located at a first spatial coordinate, the second distinctive feature located at a second spatial coordinate, and the third distinctive feature located at a third spatial coordinate; defining a triangular spatial template having vertices corresponding to the first spatial coordinate, the second spatial coordinate, and the third spatial coordinate; identifying in the distortion-free image, a first pixel coordinate corresponding to the first distinctive feature, a second pixel coordinate corresponding to the second distinctive feature, and a third pixel coordinate corresponding to the third distinctive feature; defining a triangular pixel template having vertices corresponding to the first pixel coordinate, the second pixel coordinate, and the third pixel coordinate; generating a distance authentication template by mapping the triangular pixel template to the triangular spatial template; and using the distance authentication template to identify one or more additional features in the image acquired by the image acquisition system, the image acquired by the image acquisition system comprising the first distinctive feature, the second distinctive feature, and the third distinctive feature. 